/*============================================================================*/
/*                   CONTINENTAL AUTOMOTIVE SYSTEMS                           */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            HALDebouncer.h
* version:         1.1
* created_by:      Rodrigo Casados, Lizette Acosta
* date_created:    June 22 2013
*=============================================================================*/
/* DESCRIPTION : Header file for HALDebouncer.c                               */
/*============================================================================*/
/* FUNCTION COMMENT :                                                         */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.1      | 22/June/2013 |                              | Lizette Acosta   */
/*                                                           Rodrigo Casados  */
/*============================================================================*/
#ifndef HALDEBOUNCER_H                               /* To avoid double inclusion */
#define HALDEBOUNCER_H

/* Register definitions for selected microcontroller */
#include "MPC5606B.h"
#include "stdtypedef.h"
#include "sysinit.h"
#include "MALioapi.h"
#include "HALLedCtrl.h"
#include "HALPorts.h"

#define MAX_COUNT          30000// (300000)
#define MIN_COUNT           6000 //(60000)
#define NORMAL	1
#define AUTO	2

#define UP	1
#define AUP	2
#define DOWN	3
#define ADOWN	4
#define PINCH	5


#define BTN_1	(IO_PinRead(pin_PE0))
#define BTN_2	(IO_PinRead(pin_PE1))

#define BTN_11		(pin_PE0)
#define BTN_22		(pin_PE1)

#define BTN_PINCH	(IO_PinRead(pin_PE3))
#define BTN(port)	(IO_PinRead(port))



uint16_t  Debouncer_Checkbtn(void);
uint16_t Debouncer_AntiPinch(void);
uint16_t Debouncer_Delay(uint16_t bttn);


#endif


